/*
 * MazeFactory.h
 *
 *  Created on: Jan 12, 2013
 *      Author: quanpv
 */

#ifndef MAZEFACTORY_H_
#define MAZEFACTORY_H_

#include <boost/shared_ptr.hpp>

class MazeFactory {
public:
	virtual ~MazeFactory();

	static boost::shared_ptr<MazeFactory> Instance();

	//existing interface goes here

protected:
	MazeFactory();

private:
	static boost::shared_ptr<MazeFactory> _instance;

};

#endif /* MAZEFACTORY_H_ */
